var deBug = true;
var urls = 'http://www.globalmbl.com';

var wxx = {

    init: function () {
        wxx.backTop();
        $(window).scroll(function () {
            var scrollTop = $(window).scrollTop();
            if ($(".wxx_header").length > 0) {
                if (scrollTop > 10) {
                    $(".wxx_header").addClass('scroll')
                } else {
                    $(".wxx_header").removeClass('scroll')
                }
            }
        });
    },

    // 公共分类展开收起 通过class id 操作 注意class id
    init_types: function () {
        var SHOW_TYPE = $('#SHOW_TYPE');
        var all_show_btn = $('.all_show')

        if (SHOW_TYPE && SHOW_TYPE.length) {
            // m默认第一个展开
            $('#SHOW_TYPE .lis_item').eq(0).addClass('active_click');
            $('#SHOW_TYPE .lis_item').eq(0).find('.children_type').slideDown()

            var click_dome = $('.lis_item .t_name_box');
            $('.lis_item').on('click', click_dome, function () {
                var _that = $(this);
                var father = _that.closest('.lis_item');
                all_show_btn.attr('data-type', '1').html('全部展开')
                if (father.hasClass('active_click')) {
                    father.removeClass('active_click');
                    father.find('.children_type').slideUp()
                } else {
                    $('.lis_item').removeClass('active_click')
                    $('.children_type').slideUp()
                    father.addClass('active_click');
                    father.find('.children_type').slideDown()
                }
            })
        }
        if (all_show_btn && all_show_btn.length) {
            $('.m_alls').on('click', all_show_btn, function () {
                var doms = $('#SHOW_TYPE .lis_item');
                var type = all_show_btn.attr('data-type')

                if (type == 1) {
                    all_show_btn.attr('data-type', '2').html('全部收起')
                    doms.each(function () {
                        if ($(this).hasClass('active_click')) {

                        } else {
                            $(this).find('.children_type').css('display', 'block')
                        }
                    })
                } else {
                    all_show_btn.attr('data-type', '1').html('全部展开')
                    $('.lis_item').removeClass('active_click')
                    $('.children_type').css('display', 'none')
                }


            })
        }

    },


    /*
     * 回到顶部
     * 无需传参
     * 兼容移动端
     */
    backTop: function () {
        $("body").append('<div class="backTop" title="回到顶部"><i class="iconfont icon-xiangshang"></i></div>');
        $(window).scroll(function () {
            var sTop = $(window).scrollTop();

            if (sTop > 300) {
                $(".backTop").addClass("active");
            } else {
                $(".backTop").removeClass("active");
            }
        });
        $(".backTop").click(function () {
            $('body,html').animate({
                scrollTop: 0
            }, 500);
        })
    },


    // 调用示例：
    // var datas = {
    // 	url  :url,
    //  http_type:'GET',   // 选填
    // 	datas:{
    // 		type:1,
    // 		oprt:2,
    // 		jklg:3
    // 	}
    // }

    // wxx.HttpReqeust(datas,function(){
    // });

    HttpReqeust: function (obj, callBack) {
        // 请求方式
        try {
            var this_type = obj.http_type;
        } catch (e) {
            var this_type = 'get';
        }

        // if(deBug){
        //     console.log('**************************************************');
        //     console.log('请求服务器\t : ' + urls+obj.url,);
        //     console.log('提交参数\t\t : ' + JSON.stringify(obj.datas));
        //     console.log('**************************************************');
        // }
        // console.log(obj.datas)
        let jingjiang_userinfo = JSON.parse(localStorage.getItem("jingjiang_userinfo"))

        $.ajax({
            url: urls + obj.url,
            type: this_type,
            timeout: 12000,
            data: JSON.stringify(obj.datas),
            dataType: 'json',
            headers: {
                'token': jingjiang_userinfo?.token,
                'Content-Type': obj.contentType ? obj.contentType : 'application/json'
            },
            success: function (ret) {
                // 请求成功
                if (deBug) {
                    console.log(ret)
                }
                callBack(ret)
                // return ret;
            },
            error: function (err) {
                // 只有请求不正常
                if (deBug) {
                    console.log('error', err)
                }
                try {
                    //YDUI.dialog.toast('网络不佳！', 'error', 2500);
                } catch (e) {
                }
            },
            complete: function (implement) {
                // 不管是成功还是失败都是完成，都会执行这个 complete 函数
                if (deBug) {
                    //console.log('complete', implement)
                }
            }
        })
    },


    /**
     * 弹出提示层
     */
    toast: function (mes, type, timeout, callback) {
        var timer = null;
        var $body = $(window.document.body);
        /**
         * @param mes       提示文字String 【必填】
         * @param type      类型String success or error 【必填】
         * @param timeout   多久后消失Number 毫秒 【默认：2000ms】【可选】
         * @param callback  回调函数Function 【可选】
         */
        clearTimeout(timer);

        var ID = 'YDUI_TOAST';

        $('#' + ID).remove();

        var args = arguments.length;
        if (args < 2) {
            console.error('From YDUI\'s toast: Please set two or more parameters!!!');
            return;
        }

        var iconHtml = '';
        if (type == 'success' || type == 'error') {
            iconHtml = '<div class="' + (type == 'error' ? 'toast-error-ico' : 'toast-success-ico') + '"></div>';
        }

        var $dom = $('' +
            '<div class="mask-white-dialog" id="' + ID + '">' +
            '    <div class="m-toast ' + (iconHtml == '' ? 'none-icon' : '') + '">' + iconHtml +
            '        <p class="toast-content">' + (mes || '') + '</p>' +
            '    </div>' +
            '</div>');
        $body.append($dom);

        if (typeof timeout === 'function' && arguments.length >= 3) {
            callback = timeout;
            timeout = 2000;
        }

        timer = setTimeout(function () {
            clearTimeout(timer);
            $dom.remove();
            typeof callback === 'function' && callback();
        }, (~~timeout || 2000) + 100);//100为动画时间
    },

    wxx_alert: function (mes, callback) {
        var $body = $(window.document.body);
        var ID = 'YDUI_ALERT';
        $('#' + ID).remove();
        var $dom = $('' +
            '<div id="' + ID + '">' +
            '   <div class="mask-black-dialog">' +
            '       <div class="m-confirm m-alert">' +
            '           <div class="confirm-bd">' + (mes || 'YDUI Touch') + '</div>' +
            '           <div class="confirm-ft">' +
            '               <a href="javascript:;" class="confirm-btn primary">确定</a>' +
            '           </div>' +
            '       </div>' +
            '   </div>' +
            '</div>');

        $body.append($dom);

        $dom.find('a').on('click', function () {
            $dom.remove();
            typeof callback === 'function' && callback();
        });
    },


    /**
     *验证手机号码
     *
     * @phone:手机号码
     * @return {正确：true,错误：false}
     *
     */
    regPhone: function (phone) {
        reg = /^1[1,2,3,4,5,6,7,8,9][0-9]{9}$/;
        return reg.test(phone);
    },


}
wxx.init();
wxx.init_types();
